package com.pactera.madp.cp.api.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 华融湘江产品表
 *
 * @author HuHao
 * @date 2022/3/18 9:31
 */
@Data
@ApiModel(value = "产品系统同步产品信息查询Vo")
public class ProdVo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "产品代码")
    private String prdCode;

    @ApiModelProperty(value = "产品类别 0-基金产品 1-理财产品")
    private String prdType;

    @ApiModelProperty(value = "taCode")
    private String taCode;

    @ApiModelProperty(value = "产品名称")
    private String prdName;

    @ApiModelProperty(value = "理财合同地址")
    private String prdName2;

    @ApiModelProperty(value = "开始时间")
    private Integer estabDate;

    @ApiModelProperty(value = "到期时间")
    private Integer endDate;

    @ApiModelProperty(value = "风险等级")
    private Integer riskLevel;

    @ApiModelProperty(value = "产品状态 0-开放期 1-募集期 2-发行成功 3-发行失败 4-停止交易 5-停止申购 6-停止赎回 7-权益登记 8-红利发放 9-产品封闭 a-产品终止 b-预约认购期")
    private String prdStatus;

    @ApiModelProperty(value = "个人起购金额")
    private BigDecimal pFirstAmt;

    @ApiModelProperty(value = "个人追加金额")
    private BigDecimal pAppAmt;

    @ApiModelProperty(value = "个人单笔最大购买金额")
    private BigDecimal pMaxAmt;

    @ApiModelProperty(value = "交易方式 0-开放式 1-半封闭式 2-封闭式 3-半开放式")
    private String transWay;

    @ApiModelProperty(value = "净值")
    private BigDecimal nav;

    @ApiModelProperty(value = "净值日期")
    private Integer navDate;

    @ApiModelProperty(value = "计息天数")
    private Integer interestDays;

    @ApiModelProperty(value = "基金公司名称")
    private String taName;

    @ApiModelProperty(value = "产品属性")
    private String prdAttr;

    @ApiModelProperty(value = "产品模板信息")
    private String reserve1;

    @ApiModelProperty(value = "业绩比较基准")
    private String modelComment;

    @ApiModelProperty(value = "产品投资类型")
    private Integer prdInvestType;

    @ApiModelProperty(value = "产品登记编码")
    private String debtRegistCode;

    @ApiModelProperty(value = "产品简介")
    private String prdInfo;

    @ApiModelProperty(value = "资管代销产品周期说明")
    private String openCycle;

    @ApiModelProperty(value = "日涨跌幅")
    private String dayRate;

    @ApiModelProperty(value = "年涨跌幅")
    private String yearRate;

	@ApiModelProperty(value = "业绩基准说明详述")
    private String benchExplainDetail;

    @ApiModelProperty(value = "主页面历史业绩类型 0-月化收益率 1-季度年化收益率 3-半年化收益率 4-年化收益率 5-截止当天年化收益率")
    private String showBenchType;

    @ApiModelProperty(value = "产品标签")
    private String prdLable;

    @ApiModelProperty(value = "万份产品单位收益")
    private BigDecimal incomeUnit;

    @ApiModelProperty(value = "七日年化收益率")
    private BigDecimal yield;

    @ApiModelProperty(value = "开市时间")
    private Integer openTime;

    @ApiModelProperty(value = "闭市时间")
    private Integer closeTime;

    @ApiModelProperty(value = "周期起息日")
    private Integer cycleUpDate;

    @ApiModelProperty(value = "周期到期日")
    private Integer cycleDate;

    @ApiModelProperty(value = "募集起始日期")
    private Integer ipoStartDate;

    @ApiModelProperty(value = "募集结束日期")
    private Integer ipoEndDate;

    @ApiModelProperty(value = "开放日")
    private Integer prevCycleDate;

    @ApiModelProperty(value = "评估等级（基金精选标识）")
    private Integer grade;

}
